package com.littcore.chart.echart.model.axis;

import java.io.Serializable;

import com.littcore.chart.echart.model.style.LineStyle;


/**
 * .
 * 
 * <pre><b>描述：</b>
 *    
 * </pre>
 * 
 * <pre><b>修改记录：</b>
 *    
 * </pre>
 * 
 * @author <a href="mailto:littcai@hotmail.com">蔡源</a>
 * @since 2015年6月25日
 * @version 1.0
 */
public class AxisLine implements Serializable {

  private static final long serialVersionUID = -7486014114670118509L;

  /**
   * 默认显示，属性show控制显示与否
   */
  private Boolean show;
  /**
   * 定位到垂直方向的0值坐标上
   */
  private Boolean onZero;
  /**
   * {color: '#48b', width: 2, type: 'solid'}
   *
   * @see com.github.abel533.echarts.style.LineStyle
   */
  private LineStyle lineStyle;

  /**
   * 获取show值
   */
  public Boolean show() {
      return this.show;
  }

  /**
   * 设置show值
   *
   * @param show
   */
  public AxisLine show(Boolean show) {
      this.show = show;
      return this;
  }

  /**
   * 获取onZero值
   */
  public Boolean onZero() {
      return this.onZero;
  }

  /**
   * 设置onZero值
   *
   * @param onZero
   */
  public AxisLine onZero(Boolean onZero) {
      this.onZero = onZero;
      return this;
  }

  /**
   * {color: '#48b', width: 2, type: 'solid'}
   *
   * @see com.github.abel533.echarts.style.LineStyle
   */
  public LineStyle lineStyle() {
      if (this.lineStyle == null) {
          this.lineStyle = new LineStyle();
      }
      return this.lineStyle;
  }

  /**
   * 设置lineStyle值
   *
   * @param lineStyle
   */
  public AxisLine lineStyle(LineStyle lineStyle) {
      this.lineStyle = lineStyle;
      return this;
  }

  /**
   * 获取lineStyle值
   */
  public LineStyle getLineStyle() {
      return lineStyle;
  }

  /**
   * 设置lineStyle值
   *
   * @param lineStyle
   */
  public void setLineStyle(LineStyle lineStyle) {
      this.lineStyle = lineStyle;
  }

  /**
   * 获取show值
   */
  public Boolean getShow() {
      return show;
  }

  /**
   * 设置show值
   *
   * @param show
   */
  public void setShow(Boolean show) {
      this.show = show;
  }

  /**
   * 获取onZero值
   */
  public Boolean getOnZero() {
      return onZero;
  }

  /**
   * 设置onZero值
   *
   * @param onZero
   */
  public void setOnZero(Boolean onZero) {
      this.onZero = onZero;
  }

}
